package com.eqxiu.ieditor.api;

import com.eqxiu.ieditor.dto.TagDTO;

import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
 * @description: 标签
 * @Author: lifen
 * @Date:  2019/4/2 15:00
 */
public interface ITagServiceApi {
    /**
     *
     * @description 通过bizType
     * @author ranger
     * @date Jun 1, 2017
     * @modified by xxx 修改说明
     * @param bizType
     * @return
     */
    List<TagDTO> getTagsByBizType(byte bizType);

    /**
     *
     * @description 通过主键获取标签
     * @author ranger
     * @date Jun 1, 2017
     * @modified by xxx 修改说明
     * @param id
     * @return
     */
    TagDTO getOne(Integer id);

    /**
     * @description //TODO 设计说明
     * @author ranger
     * @date Jun 8, 2017
     * @modified by xxx 修改说明
     * @param params
     * @return
     */
    Map<String, Object> findByParams(Map<String, String> params);

    /**
     *
     * @description //TODO 设计说明
     * @author ranger
     * @date Jun 19, 2017
     * @modified by xxx 修改说明
     * @param example
     * @return
     */
    List<TagDTO> selectByCondition(TagDTO tagDTO);

    /**
     * @description //TODO 设计说明
     * @author ranger
     * @date Jun 19, 2017
     * @modified by xxx 修改说明
     * @param params
     */
    void save(TagDTO params);

    /**
     * @description //TODO 设计说明
     * @author ranger
     * @date Jun 19, 2017
     * @modified by xxx 修改说明
     * @param parameter
     */
    void deleteByIds(String ids);

    /**
     * @description //TODO 设计说明
     * @author ranger
     * @date Jun 19, 2017
     * @modified by xxx 修改说明
     * @param params
     */
    void update(TagDTO params);


}
